نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
بنابراین شما یک دوره برنامه نویسی اولیه را گذرانده اید یا اصول اولیه را به تنهایی یاد گرفته اید. با این حال، وقتی به کد دیگران نگاه میکنید یا به بحثهای آنها گوش میدهید، مفاهیم زیادی را میبینید که به نظر بیگانه میآیند و آنها را درک نمیکنید. بنابراین، سوال این است: چگونه می توان از یک برنامه نویس تازه کار به یک متخصص تبدیل شد؟ چگونه حرفه ای می شوید؟
این دوره به این سوال پاسخ می دهد. در آن، ما بر درک اولیه موجود شما از زبان پایتون (و به طور کلی برنامه نویسی) خواهیم ساخت. ما مفاهیمی را پوشش خواهیم داد که شما را به سطح بعدی تخصص برنامه نویسی می برد. اینها شامل ساختارهای زبانی میشوند که معمولاً در دورههای سطح مبتدی پوشش داده نمیشوند - مفاهیمی مانند مولدها، تزئینکنندهها، پاسخهای تماس، عملکردهای مرتبه بالاتر، مدیران زمینه و موارد دیگر.
همچنین در مورد ابزارهایی صحبت خواهیم کرد که سخت نیستند اما برای زندگی یک برنامه نویس حرفه ای ضروری هستند. نمونه ای از این ثبت نام برای ردیابی اشکالات است، تکنیک ساده ای که در همه نرم افزارهای سطح تولید استفاده می شود اما هرگز در دوره های برنامه نویسی معمولی به آن پرداخته نمی شود. ما در مورد برنامه نویسی موازی، چند رشته ای و همگام سازی بحث خواهیم کرد - مفهوم مهم دیگری که باید برای کدنویسی در یک محیط تولید درک کنید. ما اینها را از طریق یک مطالعه موردی مورد بحث قرار می دهیم تا توضیح دهیم که چرا به آنها نیاز دارید و همچنین نحوه استفاده از آنها.
در ارتباط نزدیک با این موضوع، یک مفهوم بسیار مهم در برنامه نویسی امروزی، ایده برنامه نویسی ناهمزمان است که بیشتر به عنوان asyncio شناخته می شود. پایتون و جاوا اسکریپت، دو تا از تاثیرگذارترین زبانها در توسعه امروزی، به شدت بر روی این پارادایم جدید متمرکز شدهاند و ما این موضوع را به شیوهای بسیار شهودی و قابل درک پوشش خواهیم داد.
همه فایل های کد در https://github.com/PacktPublishing/Beyond-Basic-Programming---Intermediate-Python •ابزارهای برش متقابل (ورود به سیستم و آزمایش) قرار داده شده است.
• هشدارها در استفاده از لیست
• مفاهیم پایتون میانی مانند دکوراتورها، ژنراتورها و مدیران زمینه
• برنامه نویسی موازی، چند رشته ای، همگام سازی، و قفل
• برنامه نویسی ناهمزمان (asyncio) و رسم داده ها
• عبارات منظم (و نحوه جلوگیری از سردرد در هنگام استفاده از آنها) هر کسی که درک اولیه ای از Python دارد اما می خواهد مهارت های خود را به سطح بعدی برساند. مبتدیانی که می خواهند ابزارها و تکنیک های مورد استفاده توسط برنامه نویسان حرفه ای را بیاموزند. هر کسی که می خواهد در مورد ابزارها و مهارت های مقطعی که در بسیاری از زبان های برنامه نویسی مفید هستند و جدیدترین مفاهیم برنامه نویسی مانند مدیران زمینه، برنامه نویسی ناهمزمان و عبارات منظم را به صورت مدولار یاد بگیرد. •مهارت پایتون خود را به سطح بعدی ببرید * •تسلط بر ابزارهای مقطعی (لاگ و تست) * •استفاده از برنامه نویسی ناهمزمان (asyncio) * • داده های نموداری * • عبارات منظم مدولار
سرفصل ها و درس ها
معرفی
Introduction
خوش آمدید و معرفی
Welcome And Introduction
تنظیم محیط و نوت بوک Jupyter
Environment Setup and Jupyter Notebook
ابزارهای مقطعی
Cross-cutting Tools
ورود به سیستم (و نحوه اشکال زدایی کد در زمان واقعی)
Logging (and how to debug code in realtime)
تست و توسعه مبتنی بر آزمایش (TDD)
Testing and Test Driven Development (TDD)
نمونه های تست
Testing Examples
مفاهیم برنامه نویسی متوسط
Intermediate Programming Concepts
قابلیت تغییر لیست و کپی عمیق
List Mutability and Deep Copying
ژنراتورها و کارایی حافظه
Generators and Memory Efficiency
مطالعه موردی ژنراتورها
Generators Case Study
توابع مرتبه بالاتر
Higher-Order Functions
تماس های تلفنی
Callbacks
ویژگی های صرفه جویی در زمان
Time Saving Features
دکوراتورها
Decorators
مطالعه موردی دکوراتور - یادداشت کنید
Decorator Case Study - Memoize
مدیران زمینه
Context Managers
بیشتر در مورد مدیران زمینه
More on Context Managers
برنامه نویسی موازی و ناهمزمان
Parallel and Asynchronous Programming
Multithreading - چندین کار به طور همزمان
Multithreading - Multiple Tasks Simultaneously
مشکلات و قفل های همگام سازی
Synchronization Issues and Locks
برنامه نویسی ناهمزمان (Asyncio، Async/Await)
Asynchronous Programming (Asyncio, Async/Await)
برنامه نویسی تابعی
Functional Programming
مبانی برنامه نویسی تابعی، نقشه
Basics of Functional Programming, Map
فیلتر و کاهش، منطق برنامه نویسی تابعی
Filter and Reduce, Rationale for Functional Programming
برنامه های کاربردی
Applications
طرح مقدمه
Plotting Intro
طرح مطالعه موردی
Plotting Case Study
تطبیق الگو با عبارات منظم
Pattern Matching with Regular Expressions
RegExp مدولار (و چگونه با RegExp سردرد نداشته باشیم)
Modular RegExp (and How Not to Have Headaches with RegExp)
استخراج رشته های همسان با RegExp
Extracting Matched Strings with RegExp
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
دکتر محمد نائومان دارای دکترای علوم کامپیوتر و پست داک از موسسه ماکس پلانک برای سیستم های نرم افزاری است. او از اوایل سال 2000 برنامه نویسی کرده و با زبان ها، ابزارها و پلتفرم های مختلف کار کرده است. او دارای تجربه تحقیقاتی گسترده ای با بسیاری از مدل های پیشرفته است. تحقیقات او در زمینه امنیت اندروید منجر به برخی تغییرات عمده در مدل مجوز اندروید شده است. او عاشق تدریس است و مهم ترین دلیلی که او به صورت آنلاین تدریس می کند این است که مطمئن شود حداکثر افراد می توانند از طریق محتوای او یاد بگیرند. امیدوارم از یادگیری با او لذت ببرید!
نمایش نظرات